home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / MPW Additions / Tools / ModPEF / ModPEF.rsrc / CODE_2_Init.txt < prev    next >
Text File  |  1996-05-07  |  54KB  |  993 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000220 (2 of them)
  3. # far model jump table entries starting at A5 + 0x00000000 (0 of them)
  4. # A5 relocation data at 0x00000000
  5. #   A5 relocation at 0000FFFE
  6. # A5 is 0x00000000
  7. # PC relocation data at 0x00000000
  8. #   PC relocation at 0000FFFE
  9. # load address is 0x00000000
  10. 00000000  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  11. 00000004  49FA 01A8                lea.l      A4, [PC + 0x1A8 /* 000001AE, value 0x150E, cstring "" */]
  12. 00000008  302C 0004                move.w     D0, [A4 + 0x4]
  13. 0000000C  5340                     subq.w     D0, 1
  14. 0000000E  6704                     beq        +0x6 /* 00000014 */
  15. 00000010  70FF                     moveq.l    D0, 0xFFFFFFFF
  16. 00000012  6032                     bra        +0x34 /* 00000046 */
  17. label00000014:
  18. 00000014  264D                     movea.l    A3, A5
  19. 00000016  97D4                     sub.l      A3, [A4]
  20. 00000018  2F0B                     move.l     -[A7], A3
  21. 0000001A  2F14                     move.l     -[A7], [A4]
  22. 0000001C  6100 014C                bsr        +0x14E /* 0000016A */
  23. 00000020  202C 0008                move.l     D0, [A4 + 0x8]
  24. 00000024  4874 0800                pea.l      [A4 + D0]
  25. 00000028  2F0B                     move.l     -[A7], A3
  26. 0000002A  6100 002E                bsr        +0x30 /* 0000005A */
  27. 0000002E  504F                     addq.w     A7, 8
  28. 00000030  202C 000C                move.l     D0, [A4 + 0xC]
  29. 00000034  4874 0800                pea.l      [A4 + D0]
  30. 00000038  2F0B                     move.l     -[A7], A3
  31. 0000003A  2F0D                     move.l     -[A7], A5
  32. 0000003C  6100 00D0                bsr        +0xD2 /* 0000010E */
  33. 00000040  4FEF 000C                lea.l      A7, [A7 + 0xC]
  34. 00000044  7000                     moveq.l    D0, 0x00
  35. label00000046:
  36. 00000046  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  37. 0000004A  4E75                     rts
  38. 0000004C  8009                     or.b       D0, A1
  39. 0000004E  5F44                     subq.w     D4, 7
  40. 00000050  4154                     chk.w      D0, [A4]
  41. 00000052  4149                     chk.w      D0, A1
  42. 00000054  4E49                     trap       9
  43. 00000056  5400                     addq.b     D0, 2
  44. 00000058  0000 226F                ori.b      D0, 0x6F /* 'o' */
  45. // begin alternate branch 0000005A-00000066
  46. fn0000005A:
  47. 0000005A  226F 0004                movea.l    A1, [A7 + 0x4]
  48. 0000005E  206F 0008                movea.l    A0, [A7 + 0x8]
  49. 00000062  48E7 1800                movem.l    -[A7], D3,D4
  50. // end alternate branch 0000005A-00000066
  51. fn0000005A: // (misaligned)
  52. 0000005C  0004 206F                ori.b      D4, 0x6F /* 'o' */
  53. 00000060  0008 48E7                ori.b      A0, 0xE7
  54. 00000064  1800                     move.b     D4, D0
  55. label00000066:
  56. 00000066  7601                     moveq.l    D3, 0x01
  57. 00000068  7200                     moveq.l    D1, 0x00
  58. 0000006A  1218                     move.b     D1, [A0]+
  59. 0000006C  2401                     move.l     D2, D1
  60. 0000006E  0241 000F                andi.w     D1, 0xF
  61. 00000072  660A                     bne        +0xC /* 0000007E */
  62. 00000074  6100 0044                bsr        +0x46 /* 000000BA */
  63. 00000078  2200                     move.l     D1, D0
  64. 0000007A  6724                     beq        +0x26 /* 000000A0 */
  65. 0000007C  6002                     bra        +0x4 /* 00000080 */
  66. label0000007E:
  67. 0000007E  D241                     add.w      D1, D1
  68. label00000080:
  69. 00000080  0242 00F0                andi.w     D2, 0xF0
  70. 00000084  6608                     bne        +0xA /* 0000008E */
  71. 00000086  6100 0032                bsr        +0x34 /* 000000BA */
  72. 0000008A  2400                     move.l     D2, D0
  73. 0000008C  6002                     bra        +0x4 /* 00000090 */
  74. label0000008E:
  75. 0000008E  E64A                     lsr        D2.w, 3
  76. label00000090:
  77. 00000090  D3C2                     add.l      A1, D2
  78. 00000092  2801                     move.l     D4, D1
  79. label00000094:
  80. 00000094  12D8                     move.b     [A1]+, [A0]+
  81. 00000096  5384                     subq.l     D4, 1
  82. 00000098  66FA                     bne        -0x4 /* 00000094 */
  83. 0000009A  5383                     subq.l     D3, 1
  84. 0000009C  66F2                     bne        -0xC /* 00000090 */
  85. 0000009E  60C6                     bra        -0x38 /* 00000066 */
  86. label000000A0:
  87. 000000A0  4CDF 0018                movem.l    D3,D4, [A7]+
  88. 000000A4  4E75                     rts
  89. 000000A6  8010                     or.b       D0, [A0]
  90. 000000A8  756E                     moveq.l    D2, 0x6E
  91. 000000AA  636F                     bls        +0x71 /* 0000011B */
  92. 000000AC  6D70                     blt        +0x72 /* 0000011E */
  93. 000000AE  7265                     moveq.l    D1, 0x65
  94. 000000B0  7373                     moveq.l    D1, 0x73
  95. 000000B2  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  96. // begin alternate branch 000000BA-000000BC
  97. fn000000BA:
  98. 000000BA  7000                     moveq.l    D0, 0x00
  99. // end alternate branch 000000BA-000000BC
  100. fn000000BA: // (misaligned)
  101. 000000BC  1018                     move.b     D0, [A0]+
  102. 000000BE  6A42                     bpl        +0x44 /* 00000102 */
  103. 000000C0  0800 0006                btst.b     D0, 0x6
  104. 000000C4  6734                     beq        +0x36 /* 000000FA */
  105. 000000C6  0800 0005                btst.b     D0, 0x5
  106. 000000CA  6720                     beq        +0x22 /* 000000EC */
  107. 000000CC  0800 0004                btst.b     D0, 0x4
  108. 000000D0  670A                     beq        +0xC /* 000000DC */
  109. 000000D2  61E6                     bsr        -0x18 /* 000000BA */
  110. 000000D4  2600                     move.l     D3, D0
  111. 000000D6  61E2                     bsr        -0x1C /* 000000BA */
  112. 000000D8  C143                     exg        D0, D3
  113. 000000DA  4E75                     rts
  114. label000000DC:
  115. 000000DC  1018                     move.b     D0, [A0]+
  116. 000000DE  E180                     asl        D0, 8
  117. 000000E0  1018                     move.b     D0, [A0]+
  118. 000000E2  E180                     asl        D0, 8
  119. 000000E4  1018                     move.b     D0, [A0]+
  120. 000000E6  E180                     asl        D0, 8
  121. 000000E8  1018                     move.b     D0, [A0]+
  122. 000000EA  4E75                     rts
  123. label000000EC:
  124. 000000EC  0200 001F                andi.b     D0, 0x1F
  125. 000000F0  E180                     asl        D0, 8
  126. 000000F2  1018                     move.b     D0, [A0]+
  127. 000000F4  E180                     asl        D0, 8
  128. 000000F6  1018                     move.b     D0, [A0]+
  129. 000000F8  4E75                     rts
  130. label000000FA:
  131. 000000FA  0200 003F                andi.b     D0, 0x3F /* '?' */
  132. 000000FE  E180                     asl        D0, 8
  133. 00000100  1018                     move.b     D0, [A0]+
  134. label00000102:
  135. 00000102  4E75                     rts
  136. 00000104  8006                     or.b       D0, D6
  137. 00000106  6765                     beq        +0x67 /* 0000016D */
  138. 00000108  745F                     moveq.l    D2, 0x5F
  139. 0000010A  726C                     moveq.l    D1, 0x6C
  140. 0000010C  0000 222F                ori.b      D0, 0x2F /* '/' */
  141. // begin alternate branch 0000010E-0000011C
  142. fn0000010E:
  143. 0000010E  222F 0004                move.l     D1, [A7 + 0x4]
  144. 00000112  226F 0008                movea.l    A1, [A7 + 0x8]
  145. 00000116  206F 000C                movea.l    A0, [A7 + 0xC]
  146. label0000011A:
  147. 0000011A  7401                     moveq.l    D2, 0x01
  148. // end alternate branch 0000010E-0000011C
  149. fn0000010E: // (misaligned)
  150. 00000110  0004 226F                ori.b      D4, 0x6F /* 'o' */
  151. 00000114  0008 206F                ori.b      A0, 0x6F /* 'o' */
  152. 00000118  000C 7401                ori.b      A4, 0x1
  153. label0000011A: // (misaligned)
  154. 0000011C  7000                     moveq.l    D0, 0x00
  155. label0000011E:
  156. 0000011E  1018                     move.b     D0, [A0]+
  157. 00000120  670C                     beq        +0xE /* 0000012E */
  158. 00000122  6A26                     bpl        +0x28 /* 0000014A */
  159. 00000124  0880 0007                bclr.b     D0, 0x7
  160. 00000128  E188                     lsl        D0, 8
  161. 0000012A  1018                     move.b     D0, [A0]+
  162. 0000012C  601C                     bra        +0x1E /* 0000014A */
  163. label0000012E:
  164. 0000012E  1018                     move.b     D0, [A0]+
  165. 00000130  6724                     beq        +0x26 /* 00000156 */
  166. 00000132  6A0E                     bpl        +0x10 /* 00000142 */
  167. 00000134  E188                     lsl        D0, 8
  168. 00000136  1018                     move.b     D0, [A0]+
  169. 00000138  E188                     lsl        D0, 8
  170. 0000013A  1018                     move.b     D0, [A0]+
  171. 0000013C  E188                     lsl        D0, 8
  172. 0000013E  1018                     move.b     D0, [A0]+
  173. 00000140  6008                     bra        +0xA /* 0000014A */
  174. label00000142:
  175. 00000142  2400                     move.l     D2, D0
  176. 00000144  6100 FF74                bsr        -0x8A /* 000000BA */
  177. 00000148  C142                     exg        D0, D2
  178. label0000014A:
  179. 0000014A  D080                     add.l      D0, D0
  180. label0000014C:
  181. 0000014C  D3C0                     add.l      A1, D0
  182. 0000014E  D391                     add.l      [A1], D1
  183. 00000150  5382                     subq.l     D2, 1
  184. 00000152  66F8                     bne        -0x6 /* 0000014C */
  185. 00000154  60C4                     bra        -0x3A /* 0000011A */
  186. label00000156:
  187. 00000156  4E75                     rts
  188. 00000158  800E                     or.b       D0, A6
  189. 0000015A  7265                     moveq.l    D1, 0x65
  190. 0000015C  6C6F                     bge        +0x71 /* 000001CD */
  191. 0000015E  6361                     bls        +0x63 /* 000001C1 */
  192. 00000160  7465                     moveq.l    D2, 0x65
  193. 00000162  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  194. // begin alternate branch 0000016A-0000016C
  195. fn0000016A:
  196. 0000016A  7400                     moveq.l    D2, 0x00
  197. // end alternate branch 0000016A-0000016C
  198. fn0000016A: // (misaligned)
  199. 0000016C  205F                     movea.l    A0, [A7]+
  200. 0000016E  201F                     move.l     D0, [A7]+
  201. 00000170  225F                     movea.l    A1, [A7]+
  202. 00000172  6728                     beq        +0x2A /* 0000019C */
  203. label00000174:
  204. 00000174  3209                     move.w     D1, A1
  205. 00000176  0241 0003                andi.w     D1, 0x3
  206. 0000017A  6708                     beq        +0xA /* 00000184 */
  207. 0000017C  12C2                     move.b     [A1]+, D2
  208. 0000017E  5380                     subq.l     D0, 1
  209. 00000180  66F2                     bne        -0xC /* 00000174 */
  210. 00000182  6018                     bra        +0x1A /* 0000019C */
  211. label00000184:
  212. 00000184  2200                     move.l     D1, D0
  213. 00000186  E489                     lsr        D1, 2
  214. 00000188  6706                     beq        +0x8 /* 00000190 */
  215. label0000018A:
  216. 0000018A  22C2                     move.l     [A1]+, D2
  217. 0000018C  5381                     subq.l     D1, 1
  218. 0000018E  66FA                     bne        -0x4 /* 0000018A */
  219. label00000190:
  220. 00000190  0240 0003                andi.w     D0, 0x3
  221. 00000194  6002                     bra        +0x4 /* 00000198 */
  222. label00000196:
  223. 00000196  12C2                     move.b     [A1]+, D2
  224. label00000198:
  225. 00000198  51C8 FFFC                dbf        D0, -0x6 /* 00000196 */
  226. label0000019C:
  227. 0000019C  4ED0                     jmp        [A0]
  228. 0000019E  800A                     or.b       D0, A2
  229. 000001A0  5A45                     addq.w     D5, 5
  230. 000001A2  524F                     addq.w     A7, 1
  231. 000001A4  4255                     clr.w      [A5]
  232. 000001A6  4646                     not.w      D6
  233. 000001A8  4552                     chk.w      D2, [A2]
  234. 000001AA  0000 0000                ori.b      D0, 0x0
  235. 000001AE  0000 150E                ori.b      D0, 0xE
  236. 000001B2  0001 0000                ori.b      D1, 0x0
  237. 000001B6  0000 0014                ori.b      D0, 0x14
  238. 000001BA  0000 0668                ori.b      D0, 0x68 /* 'h' */
  239. 000001BE  0000 0000                ori.b      D0, 0x0
  240. 000001C2  0001 0704                ori.b      D1, 0x4
  241. 000001C6  0001 0308                ori.b      D1, 0x8
  242. 000001CA  0001 0704                ori.b      D1, 0x4
  243. 000001CE  0001 0308                ori.b      D1, 0x8
  244. 000001D2  0001 0704                ori.b      D1, 0x4
  245. 000001D6  00F0                     .incomplete
  246. 000001D8  0104                     btst       D4, D0
  247. 000001DA  0308                     btst       A0, D1
  248. 000001DC  0C10 1420                cmpi.b     [A0], 0x20 /* ' ' */
  249. 000001E0  F008 02FF                pmove      MR0, A0
  250. 000001E4  FFFF                     .invalid   <<F/7/7>>
  251. 000001E6  F8FF FFFF                .extension 0x8FF <<F/2-3/4>> // unimplemented
  252. 000001EA  FCFF FFFF                .extension 0xCFF <<F/2-3/6>> // unimplemented
  253. 000001EE  FCFF FFFF                .extension 0xCFF <<F/2-3/6>> // unimplemented
  254. 000001F2  F44A                     cinvl      DATA, [A2]
  255. 000001F4  FFFF                     .invalid   <<F/7/7>>
  256. 000001F6  EAF2 FFFF EAFE           bfchg      [A2 + A6 * 2 - 0x2] {D7:D7}
  257. 000001FC  FFFF                     .invalid   <<F/7/7>>
  258. 000001FE  EB0A                     lsl        D2.b, 5
  259. 00000200  FFFF                     .invalid   <<F/7/7>>
  260. 00000202  EB22                     asl        D2.b, D5
  261. 00000204  FFFF                     .invalid   <<F/7/7>>
  262. label00000206:
  263. 00000206  EB2E                     lsl        D6.b, D5
  264. 00000208  10F0 020A                move.b     [A0]+, [A0 + D0.w * 2 + 0xA]
  265. 0000020C  025A 0262                andi.w     [A2]+, 0x262
  266. 00000210  026A 0272 027A           andi.w     [A2 + 0x27A], 0x272
  267. 00000216  0282 028A 0292           andi.l     D2, 0x28A0292
  268. 0000021C  029A 02A2 0001           andi.l     [A2]+, 0x2A20001
  269. 00000222  0708                     btst       A0, D3
  270. 00000224  00F0                     .incomplete
  271. 00000226  0104                     btst       D4, D0
  272. 00000228  030C                     btst       A4, D1
  273. 0000022A  1014                     move.b     D0, [A4]
  274. 0000022C  1820                     move.b     D4, -[A0]
  275. 0000022E  F008 02FF                pmove      MR0, A0
  276. 00000232  FFFF                     .invalid   <<F/7/7>>
  277. 00000234  F8FF FFFF                .extension 0x8FF <<F/2-3/4>> // unimplemented
  278. 00000238  FCFF FFFF                .extension 0xCFF <<F/2-3/6>> // unimplemented
  279. 0000023C  FCFF FFFF                .extension 0xCFF <<F/2-3/6>> // unimplemented
  280. 00000240  F44E                     cinvl      DATA, [A6]
  281. 00000242  FFFF                     .invalid   <<F/7/7>>
  282. 00000244  EB7E                     rol        D6.w, D5
  283. 00000246  FFFF                     .invalid   <<F/7/7>>
  284. 00000248  EB96                     roxl       D6, 5
  285. 0000024A  FFFF                     .invalid   <<F/7/7>>
  286. 0000024C  EBA2                     asl        D2, D5
  287. 0000024E  FFFF                     .invalid   <<F/7/7>>
  288. 00000250  EB7A                     rol        D2.w, D5
  289. 00000252  FFFF                     .invalid   <<F/7/7>>
  290. 00000254  EB6E                     lsl        D6.w, D5
  291. 00000256  FFFF                     .invalid   <<F/7/7>>
  292. 00000258  EB6A                     lsl        D2.w, D5
  293. 0000025A  FFFF                     .invalid   <<F/7/7>>
  294. 0000025C  EB56                     roxl       D6.w, 5
  295. 0000025E  10F0 020A                move.b     [A0]+, [A0 + D0.w * 2 + 0xA]
  296. 00000262  02B2 02BA 02C2 02CA      andi.l     [A2 + D0.w * 2 - 0x54], 0x2BA02C2
  297. 0000026A  02D2                     .incomplete
  298. 0000026C  02DA                     .incomplete
  299. 0000026E  02E2                     .incomplete
  300. 00000270  02EA                     .incomplete
  301. 00000272  02F2                     .incomplete
  302. 00000274  02FA                     .incomplete
  303. 00000276  0001 0708                ori.b      D1, 0x8
  304. 0000027A  00F0                     .incomplete
  305. 0000027C  0104                     btst       D4, D0
  306. 0000027E  030C                     btst       A4, D1
  307. 00000280  1014                     move.b     D0, [A4]
  308. 00000282  1820                     move.b     D4, -[A0]
  309. 00000284  F008 02FF                pmove      MR0, A0
  310. 00000288  FFFF                     .invalid   <<F/7/7>>
  311. 0000028A  F8FF FFFF                .extension 0x8FF <<F/2-3/4>> // unimplemented
  312. 0000028E  FCFF FFFF                .extension 0xCFF <<F/2-3/6>> // unimplemented
  313. 00000292  FCFF FFFF                .extension 0xCFF <<F/2-3/6>> // unimplemented
  314. 00000296  F44E                     cinvl      DATA, [A6]
  315. 00000298  FFFF                     .invalid   <<F/7/7>>
  316. 0000029A  EBFA FFFF EC12           bfexts     D7, [PC - 0x13EE /* FFFFEC14, cstring ""<EOF> */] {D7:D7}
  317. 000002A0  FFFF                     .invalid   <<F/7/7>>
  318. 000002A2  EC1E                     ror        D6.b, 6
  319. 000002A4  FFFF                     .invalid   <<F/7/7>>
  320. 000002A6  EBF6 FFFF EBEA FFFF EBE6 bfexts     D7, [[-0x1] - 0x141A] {D7:D7}
  321. 000002B0  FFFF                     .invalid   <<F/7/7>>
  322. 000002B2  EBD2 1103                bfexts     D1, [A2] {4:3}
  323. 000002B6  4213                     clr.b      [A3]
  324. 000002B8  0312                     btst       [A2], D1
  325. 000002BA  FFFF                     .invalid   <<F/7/7>>
  326. 000002BC  EC4E                     lsr        D6.w, 6
  327. 000002BE  012A 03AA                btst       [A2 + 0x3AA], D0
  328. 000002C2  10F0 021E                move.b     [A0]+, [A0 + D0.w * 2 + 0x1E]
  329. 000002C6  03B2 03BA 03C2 03CA 03D2 bclr       [[0x3C203CA + D0 * 2] + 0x3D2], D1
  330. 000002D0  03E2                     .incomplete
  331. 000002D2  03DA                     .incomplete
  332. 000002D4  03EA                     .incomplete
  333. 000002D6  03F2                     .incomplete
  334. 000002D8  03AA 03B2                bclr       [A2 + 0x3B2], D1
  335. 000002DC  03BA 03C2                bclr       [PC + 0x3C2 /* 000006A0, value 0x62015E53 */], D1
  336. 000002E0  034A                     bchg       A2, D1
  337. 000002E2  0352                     bchg       [A2], D1
  338. 000002E4  03E2                     .incomplete
  339. 000002E6  035A                     bchg       [A2]+, D1
  340. 000002E8  0362                     bchg       -[A2], D1
  341. 000002EA  036A 03AA                bchg       [A2 + 0x3AA], D1
  342. 000002EE  03B2 03BA 03C2 034A 037A bclr       [[0x3C2034A + D0 * 2] + 0x37A], D1
  343. 000002F8  0392                     bclr       [A2], D1
  344. 000002FA  035A                     bchg       [A2]+, D1
  345. 000002FC  039A                     bclr       [A2]+, D1
  346. 000002FE  03A2                     bclr       -[A2], D1
  347. 00000300  0382                     bclr       D2, D1
  348. 00000302  1703                     move.b     -[A3], D3
  349. 00000304  8AFF                     divu.w     D5, <<invalid special address>>
  350. 00000306  FFEC                     .invalid   <<F/7/7>>
  351. 00000308  D2FF                     add.w      A1, <<invalid special address>>
  352. 0000030A  FFEC                     .invalid   <<F/7/7>>
  353. 0000030C  82FF                     divu.w     D1, <<invalid special address>>
  354. 0000030E  FFEC                     .invalid   <<F/7/7>>
  355. 00000310  AA10                     syscall    FillCRoundRect
  356. 00000312  F002 0204                pmove      MR0, D2
  357. 00000316  E204                     asr        D4.b, 1
  358. 00000318  1231 04EA                move.b     D1, [A1 + D0.w * 4 - 0x22]
  359. 0000031C  1104                     move.b     -[A0], D4
  360. 0000031E  5291                     addq.l     [A1], 1
  361. 00000320  04F2                     .incomplete
  362. 00000322  10F0 020A                move.b     [A0]+, [A0 + D0.w * 2 + 0xA]
  363. 00000326  0452 04A2                subi.w     [A2], 0x4A2
  364. 0000032A  049A 04AA 04B2           subi.l     [A2]+, 0x4AA04B2
  365. 00000330  04FA                     .incomplete
  366. 00000332  0452 04CA                subi.w     [A2], 0x4CA
  367. 00000336  04C2                     .incomplete
  368. 00000338  04D2                     .incomplete
  369. 0000033A  1024                     move.b     D0, -[A4]
  370. 0000033C  04DA                     .incomplete
  371. 0000033E  FFFF                     .invalid   <<F/7/7>>
  372. 00000340  ED32                     roxl       D2.b, D6
  373. 00000342  FFFF                     .invalid   <<F/7/7>>
  374. 00000344  ED4A                     lsl        D2.w, 6
  375. 00000346  FFFF                     .invalid   <<F/7/7>>
  376. 00000348  ED0E                     lsl        D6.b, 6
  377. 0000034A  FFFF                     .invalid   <<F/7/7>>
  378. 0000034C  ED1A                     rol        D2.b, 6
  379. 0000034E  4061                     negx.w     -[A1]
  380. 00000350  6464                     bcc        +0x66 /* 000003B6 */
  381. 00000352  6578                     bcs        +0x7A /* 000003CC */
  382. 00000354  706F                     moveq.l    D0, 0x6F
  383. 00000356  7274                     moveq.l    D1, 0x74
  384. 00000358  7300                     moveq.l    D1, 0x00
  385. 0000035A  4061                     negx.w     -[A1]
  386. 0000035C  6C69                     bge        +0x6B /* 000003C7 */
  387. 0000035E  6173                     bsr        +0x75 /* 000003D3 */
  388. 00000360  1463                     movea.b    A2, -[A3]
  389. 00000362  0064 656C                ori.w      -[A4], 0x656C /* 'el' */
  390. 00000366  6574                     bcs        +0x76 /* 000003DC */
  391. 00000368  651E                     bcs        +0x20 /* 00000388 */
  392. 0000036A  6465                     bcc        +0x67 /* 000003D1 */
  393. 0000036C  6C65                     bge        +0x67 /* 000003D3 */
  394. 0000036E  7465                     moveq.l    D2, 0x65
  395. 00000370  6578                     bcs        +0x7A /* 000003EA */
  396. 00000372  706F                     moveq.l    D0, 0x6F
  397. 00000374  7274                     moveq.l    D1, 0x74
  398. 00000376  7300                     moveq.l    D1, 0x00
  399. 00000378  4064                     negx.w     -[A4]
  400. 0000037A  656C                     bcs        +0x6E /* 000003E8 */
  401. 0000037C  6574                     bcs        +0x76 /* 000003F2 */
  402. 0000037E  6565                     bcs        +0x67 /* 000003E5 */
  403. 00000380  7870                     moveq.l    D4, 0x70
  404. 00000382  6F72                     ble        +0x74 /* 000003F6 */
  405. 00000384  7473                     moveq.l    D2, 0x73
  406. 00000386  1464                     movea.b    A2, -[A4]
  407. label00000388:
  408. 00000388  6573                     bcs        +0x75 /* 000003FD */
  409. 0000038A  6372                     bls        +0x74 /* 000003FE */
  410. 0000038C  6962                     bvs        +0x64 /* 000003F0 */
  411. 0000038E  651B                     bcs        +0x1D /* 000003AB */
  412. 00000390  6578                     bcs        +0x7A /* 0000040A */
  413. 00000392  7472                     moveq.l    D2, 0x72
  414. 00000394  6163                     bsr        +0x65 /* 000003F9 */
  415. 00000396  7400                     moveq.l    D2, 0x00
  416. 00000398  2166 7800                move.l     [A0 + 0x7800], -[A6]
  417. 0000039C  696E                     bvs        +0x70 /* 0000040C */
  418. 0000039E  6974                     bvs        +0x76 /* 00000414 */
  419. 000003A0  6265                     bhi        +0x67 /* 00000407 */
  420. 000003A2  666F                     bne        +0x71 /* 00000413 */
  421. 000003A4  7265                     moveq.l    D1, 0x65
  422. 000003A6  156C 6576 656C           move.b     [A2 + 0x656C], [A4 + 0x6576]
  423. 000003AC  006C 6973 741B           ori.w      [A4 + 0x741B], 0x6973 /* 'is' */
  424. 000003B2  6D65                     blt        +0x67 /* 00000419 */
  425. 000003B4  7267                     moveq.l    D1, 0x67
  426. label000003B6:
  427. 000003B6  6563                     bcs        +0x65 /* 0000041B */
  428. 000003B8  6F64                     ble        +0x66 /* 0000041E */
  429. 000003BA  6500 6E6F                bcs        +0x6E71 /* 0000722B */
  430. 000003BE  696E                     bvs        +0x70 /* 0000042E */
  431. 000003C0  6974                     bvs        +0x76 /* 00000436 */
  432. 000003C2  6265                     bhi        +0x67 /* 00000429 */
  433. 000003C4  666F                     bne        +0x71 /* 00000435 */
  434. 000003C6  7265                     moveq.l    D1, 0x65
  435. 000003C8  136E 6F77 6561           move.b     [A1 + 0x6561], [A6 + 0x6F77]
  436. // begin alternate branch 000003CC-000003CE
  437. label000003CC:
  438. 000003CC  6561                     bcs        +0x63 /* 0000042F */
  439. // end alternate branch 000003CC-000003CE
  440. label000003CC: // (misaligned)
  441. 000003CE  6B1C                     bmi        +0x1E /* 000003EC */
  442. 000003D0  6E6F                     bgt        +0x71 /* 00000441 */
  443. 000003D2  7765                     moveq.l    D3, 0x65
  444. 000003D4  616B                     bsr        +0x6D /* 00000441 */
  445. 000003D6  6C69                     bge        +0x6B /* 00000441 */
  446. 000003D8  6200 6F00                bhi        +0x6F02 /* 000072DA */
  447. label000003DC:
  448. 000003DC  7000                     moveq.l    D0, 0x00
  449. 000003DE  7265                     moveq.l    D1, 0x65
  450. 000003E0  6E61                     bgt        +0x63 /* 00000443 */
  451. 000003E2  6D65                     blt        +0x67 /* 00000449 */
  452. 000003E4  6672                     bne        +0x74 /* 00000458 */
  453. 000003E6  6167                     bsr        +0x69 /* 0000044F */
  454. label000003E8:
  455. 000003E8  1740 7265                move.b     [A3 + 0x7265], D0
  456. // begin alternate branch 000003EA-000003EC
  457. label000003EA:
  458. 000003EA  7265                     moveq.l    D1, 0x65
  459. // end alternate branch 000003EA-000003EC
  460. label000003EA: // (misaligned)
  461. label000003EC:
  462. 000003EC  6E61                     bgt        +0x63 /* 0000044F */
  463. 000003EE  6D65                     blt        +0x67 /* 00000455 */
  464. label000003F0:
  465. 000003F0  7379                     moveq.l    D1, 0x79
  466. label000003F2:
  467. 000003F2  6D62                     blt        +0x64 /* 00000456 */
  468. 000003F4  6F6C                     ble        +0x6E /* 00000462 */
  469. label000003F6:
  470. 000003F6  7310                     moveq.l    D1, 0x10
  471. 000003F8  2073 6861                movea.l    A0, [A3 + D6 + 0x61]
  472. 000003FC  7265                     moveq.l    D1, 0x65
  473. label000003FE:
  474. 000003FE  0073 7461 636B 7369 7A65 0074 ori.w      [[A3 + 0x7369] + 0x7A650074], 0x7461 /* 'ta' */
  475. label0000040A:
  476. 0000040A  0075 7361 6765           ori.w      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x7361 /* 'sa' */
  477. // begin alternate branch 0000040C-00000410
  478. label0000040C:
  479. 0000040C  7361                     moveq.l    D1, 0x61
  480. 0000040E  6765                     beq        +0x67 /* 00000475 */
  481. // end alternate branch 0000040C-00000410
  482. label0000040C: // (misaligned)
  483. 00000410  0076 0076 6572 6375 7210 F006 ori.w      [[A6 + 0x63757210] - 0xFFA], 0x76 /* 'v' */
  484. // begin alternate branch 00000414-00000422
  485. label00000414:
  486. 00000414  6572                     bcs        +0x74 /* 00000488 */
  487. 00000416  6375                     bls        +0x77 /* 0000048D */
  488. 00000418  7210                     moveq.l    D1, 0x10
  489. 0000041A  F006 0276                pmove      MR0, D6
  490. label0000041E:
  491. 0000041E  6572                     bcs        +0x74 /* 00000492 */
  492. 00000420  6465                     bcc        +0x67 /* 00000487 */
  493. // end alternate branch 00000414-00000422
  494. label00000414: // (misaligned)
  495. 0000041C  0276 6572 6465           andi.w     [A6 + D6.w * 4 + 0x65], 0x6572 /* 'er' */
  496. label0000041E: // (misaligned)
  497. 00000422  6676                     bne        +0x78 /* 0000049A */
  498. 00000424  6572                     bcs        +0x74 /* 00000498 */
  499. 00000426  696D                     bvs        +0x6F /* 00000495 */
  500. 00000428  7012                     moveq.l    D0, 0x12
  501. 0000042A  7765                     moveq.l    D3, 0x65
  502. 0000042C  616B                     bsr        +0x6D /* 00000499 */
  503. label0000042E:
  504. 0000042E  1080                     move.b     [A0], D0
  505. 00000430  BC77 6561 6B6C           cmp.w      D6, [[A7 + 0x6B6C]]
  506. label00000436:
  507. 00000436  6962                     bvs        +0x64 /* 0000049A */
  508. 00000438  00FF                     .incomplete
  509. 0000043A  FFED                     .invalid   <<F/7/7>>
  510. 0000043C  7200                     moveq.l    D1, 0x00
  511. 0000043E  01FF                     .incomplete
  512. 00000440  FFED                     .invalid   <<F/7/7>>
  513. 00000442  7E01                     moveq.l    D7, 0x01
  514. 00000444  01FF                     .incomplete
  515. 00000446  FFED                     .invalid   <<F/7/7>>
  516. 00000448  8602                     or.b       D3, D2
  517. 0000044A  01FF                     .incomplete
  518. 0000044C  FFED                     .invalid   <<F/7/7>>
  519. 0000044E  8803                     or.b       D4, D3
  520. 00000450  01FF                     .incomplete
  521. 00000452  FFED                     .invalid   <<F/7/7>>
  522. 00000454  9004                     sub.b      D0, D4
  523. label00000456:
  524. 00000456  01FF                     .incomplete
  525. label00000458:
  526. 00000458  FFED                     .invalid   <<F/7/7>>
  527. 0000045A  9E05                     sub.b      D7, D5
  528. 0000045C  01FF                     .incomplete
  529. 0000045E  FFED                     .invalid   <<F/7/7>>
  530. 00000460  AE06                     syscall    SetPortPix/SetCPortPix, auto_pop
  531. label00000462:
  532. 00000462  01FF                     .incomplete
  533. 00000464  FFED                     .invalid   <<F/7/7>>
  534. 00000466  B807                     cmp.b      D4, D7
  535. 00000468  01FF                     .incomplete
  536. 0000046A  FFED                     .invalid   <<F/7/7>>
  537. 0000046C  C008                     and.b      D0, A0
  538. 0000046E  01FF                     .incomplete
  539. 00000470  FFED                     .invalid   <<F/7/7>>
  540. 00000472  C409                     and.b      D2, A1
  541. 00000474  01FF                     .incomplete
  542. 00000476  FFED                     .invalid   <<F/7/7>>
  543. 00000478  D00A                     add.b      D0, A2
  544. 0000047A  01FF                     .incomplete
  545. 0000047C  FFED                     .invalid   <<F/7/7>>
  546. 0000047E  D60B                     add.b      D3, A3
  547. 00000480  00FF                     .incomplete
  548. 00000482  FFED                     .invalid   <<F/7/7>>
  549. 00000484  DC0C                     add.b      D6, A4
  550. 00000486  01FF                     .incomplete
  551. label00000488:
  552. 00000488  FFED                     .invalid   <<F/7/7>>
  553. 0000048A  E60D                     lsr        D5.b, 3
  554. 0000048C  01FF                     .incomplete
  555. 0000048E  FFED                     .invalid   <<F/7/7>>
  556. 00000490  F40E                     cinvl      NONE, [A6]
  557. label00000492:
  558. 00000492  01FF                     .incomplete
  559. 00000494  FFED                     .invalid   <<F/7/7>>
  560. 00000496  FC0F 01FF                .unknown   0xFC0F 0x01FF (W = 6)
  561. // begin alternate branch 00000498-0000049A
  562. label00000498:
  563. 00000498  01FF                     .incomplete
  564. // end alternate branch 00000498-0000049A
  565. label00000498: // (misaligned)
  566. label0000049A:
  567. 0000049A  FFEE                     .invalid   <<F/7/7>>
  568. 0000049C  0610 01FF                addi.b     [A0], 0xFF
  569. 000004A0  FFEE                     .invalid   <<F/7/7>>
  570. 000004A2  0813 00FF                btst.b     [A3], 0xFF
  571. 000004A6  FFEE                     .invalid   <<F/7/7>>
  572. 000004A8  0A11 01FF                xori.b     [A1], 0xFF
  573. 000004AC  FFEE                     .invalid   <<F/7/7>>
  574. 000004AE  1612                     move.b     D3, [A2]
  575. 000004B0  01FF                     .incomplete
  576. 000004B2  FFEE                     .invalid   <<F/7/7>>
  577. 000004B4  2614                     move.l     D3, [A4]
  578. 000004B6  01FF                     .incomplete
  579. 000004B8  FFEE                     .invalid   <<F/7/7>>
  580. 000004BA  2C15                     move.l     D6, [A5]
  581. 000004BC  01FF                     .incomplete
  582. 000004BE  FFEE                     .invalid   <<F/7/7>>
  583. 000004C0  3616                     move.w     D3, [A6]
  584. 000004C2  01FF                     .incomplete
  585. 000004C4  FFEE                     .invalid   <<F/7/7>>
  586. 000004C6  3817                     move.w     D4, [A7]
  587. 000004C8  01FF                     .incomplete
  588. 000004CA  FFEE                     .invalid   <<F/7/7>>
  589. 000004CC  3E18                     move.w     D7, [A0]+
  590. 000004CE  00FF                     .incomplete
  591. 000004D0  FFEE                     .invalid   <<F/7/7>>
  592. 000004D2  4019                     negx.b     [A1]+
  593. 000004D4  01FF                     .incomplete
  594. 000004D6  FFEE                     .invalid   <<F/7/7>>
  595. 000004D8  481A                     nbcd.b     [A2]+
  596. 000004DA  01FF                     .incomplete
  597. 000004DC  FFEE                     .invalid   <<F/7/7>>
  598. 000004DE  501B                     addq.b     [A3]+, 8
  599. 000004E0  01FF                     .incomplete
  600. 000004E2  FFEE                     .invalid   <<F/7/7>>
  601. 000004E4  581C                     addq.b     [A4]+, 4
  602. 000004E6  01FF                     .incomplete
  603. 000004E8  FFEE                     .invalid   <<F/7/7>>
  604. 000004EA  5E1D                     addq.b     [A5]+, 7
  605. 000004EC  0123                     btst       -[A3], D0
  606. 000004EE  1E00                     move.b     D7, D0
  607. 000004F0  3A20                     move.w     D5, -[A0]
  608. 000004F2  090D                     btst       A5, D4
  609. 000004F4  1007                     move.b     D0, D7
  610. 000004F6  2009                     move.l     D0, A1
  611. 000004F8  0D00                     btst       D0, D6
  612. 000004FA  2009                     move.l     D0, A1
  613. 000004FC  0D20                     btst       -[A0], D6
  614. 000004FE  0162                     bchg       -[A2], D0
  615. 00000500  00F0                     .incomplete
  616. 00000502  010A                     btst       A2, D0
  617. 00000504  039A                     bclr       [A2]+, D1
  618. 00000506  DA3A 5242                add.b      D5, [PC + 0x5242 /* 0000574A, cstring ""<EOF> */]
  619. 0000050A  4ACA                     tas.b      A2
  620. 0000050C  D2B2 BA00                add.l      D1, [A2 + A3 * 2]
  621. 00000510  1103                     move.b     -[A0], D3
  622. 00000512  C2FF                     mulu.w     D1, <<invalid special address>>
  623. 00000514  FFEF                     .invalid   <<F/7/7>>
  624. 00000516  2EFF                     move.l     [A7]+, <<invalid special address>>
  625. 00000518  FFF0                     .invalid   <<F/7/7>>
  626. 0000051A  3AFF                     move.w     [A5]+, <<invalid special address>>
  627. 0000051C  FFED                     .invalid   <<F/7/7>>
  628. 0000051E  4AFF                     tas.b      <<invalid special address>>
  629. 00000520  FFED                     .invalid   <<F/7/7>>
  630. 00000522  3200                     move.w     D1, D0
  631. 00000524  0107                     btst       D7, D0
  632. 00000526  8200                     or.b       D1, D0
  633. 00000528  0903                     btst       D3, D4
  634. 0000052A  8AFF                     divu.w     D5, <<invalid special address>>
  635. 0000052C  FFEF                     .invalid   <<F/7/7>>
  636. 0000052E  72FF                     moveq.l    D1, 0xFFFFFFFF
  637. 00000530  FFEF                     .invalid   <<F/7/7>>
  638. 00000532  76D4                     moveq.l    D3, 0xFFFFFFD4
  639. 00000534  6465                     bcc        +0x67 /* 0000059B */
  640. 00000536  6275                     bhi        +0x77 /* 000005AD */
  641. 00000538  6700 6D66                beq        +0x6D68 /* 000072A0 */
  642. 0000053C  126E 6F6D                movea.b    A1, [A6 + 0x6F6D]
  643. 00000540  6614                     bne        +0x16 /* 00000556 */
  644. 00000542  2166 7800                move.l     [A0 + 0x7800], -[A6]
  645. 00000546  FFFF                     .invalid   <<F/7/7>>
  646. 00000548  EF9C                     rol        D4, 7
  647. 0000054A  19FF FFEF                move.b     0xEF, <<invalid special address>>
  648. 0000054E  A201                     syscall    Close, flags=2
  649. 00000550  00FF                     .incomplete
  650. 00000552  FFEF                     .invalid   <<F/7/7>>
  651. 00000554  A602                     syscall    Read, flags=6
  652. label00000556:
  653. 00000556  00FF                     .incomplete
  654. 00000558  FFEF                     .invalid   <<F/7/7>>
  655. 0000055A  AC03                     syscall    SndDoCommand, auto_pop
  656. 0000055C  0120                     btst       -[A0], D0
  657. 0000055E  0104                     btst       D4, D0
  658. 00000560  010B                     btst       A3, D0
  659. 00000562  0102                     btst       D2, D0
  660. 00000564  0001 039A                ori.b      D1, 0x9A
  661. 00000568  0003 03DA                ori.b      D3, 0xDA
  662. 0000056C  4E75                     rts
  663. 0000056E  2120                     move.l     -[A0], -[A0]
  664. 00000570  0A00 F001                xori.b     D0, 0x1
  665. 00000574  0603 AAA2                addi.b     D3, 0xA2
  666. 00000578  CAD2                     mulu.w     D5, [A2]
  667. 0000057A  B2BA 0005                cmp.l      D1, [PC + 0x5 /* 00000581, value 0xFFEFD610 */]
  668. 0000057E  03C2                     .incomplete
  669. 00000580  FFFF                     .invalid   <<F/7/7>>
  670. 00000582  EFD6 1005                bfins      [A6] {0:5}, D1
  671. 00000586  FFFF                     .invalid   <<F/7/7>>
  672. 00000588  F00A 3C00                .pflush    0xF00A, 0x3C00 // unimplemented
  673. 0000058C  010B                     btst       A3, D0
  674. 0000058E  010F                     btst       A7, D0
  675. 00000590  1F05                     move.b     -[A7], D5
  676. 00000592  A2FF                     syscall    XFindLine/TEFindLine, flags=2
  677. 00000594  FFF0                     .invalid   <<F/7/7>>
  678. 00000596  3A20                     move.w     D5, -[A0]
  679. 00000598  2020                     move.l     D0, -[A0]
  680. 0000059A  202D 2573                move.l     D0, [A5 + 0x2573]
  681. 0000059E  2025                     move.l     D0, -[A5]
  682. 000005A0  730D                     moveq.l    D1, 0x0D
  683. 000005A2  0020 2020                ori.b      -[A0], 0x20 /* ' ' */
  684. 000005A6  202D 2573                move.l     D0, [A5 + 0x2573]
  685. 000005AA  2025                     move.l     D0, -[A5]
  686. 000005AC  756C                     moveq.l    D2, 0x6C
  687. 000005AE  0D18                     btst       [A0]+, D6
  688. 000005B0  FFFF                     .invalid   <<F/7/7>>
  689. 000005B2  F06C FFFF                .extension 0x06C <<F/1/0>>, 0xFFFF // unimplemented
  690. 000005B6  F070 FFFF                .extension 0x070 <<F/1/0>>, 0xFFFF // unimplemented
  691. 000005BA  F078 FFFF                .extension 0x078 <<F/1/0>>, 0xFFFF // unimplemented
  692. 000005BE  F03A 10F0 0204           pmove      [PC + 0x204 /* 00000206 */], MR4
  693. 000005C4  07D2                     .incomplete
  694. 000005C6  07DA                     .incomplete
  695. 000005C8  07C2                     .incomplete
  696. 000005CA  07E2                     .incomplete
  697. 000005CC  1707                     move.b     -[A3], D7
  698. 000005CE  CAFF                     mulu.w     D5, <<invalid special address>>
  699. 000005D0  FFED                     .invalid   <<F/7/7>>
  700. 000005D2  4AFF                     tas.b      <<invalid special address>>
  701. 000005D4  FFF0                     .invalid   <<F/7/7>>
  702. 000005D6  6CFF FFF0 7010           bge        -0xF8FEE /* FFF075E8 */
  703. 000005DC  808B                     or.l       D0, A3
  704. 000005DE  0822 FFFF                btst.b     -[A2], 0xFF
  705. 000005E2  ED32                     roxl       D2.b, D6
  706. 000005E4  FFFF                     .invalid   <<F/7/7>>
  707. 000005E6  F08C 0020                .extension 0x08C <<F/2-3/0>> // unimplemented
  708. 000005EA  2020                     move.l     D0, -[A0]
  709. 000005EC  2020                     move.l     D0, -[A0]
  710. 000005EE  2020                     move.l     D0, -[A0]
  711. 000005F0  2020                     move.l     D0, -[A0]
  712. 000005F2  2828 2828                move.l     D4, [A0 + 0x2828]
  713. 000005F6  2820                     move.l     D4, -[A0]
  714. 000005F8  2020                     move.l     D0, -[A0]
  715. 000005FA  2020                     move.l     D0, -[A0]
  716. 000005FC  2020                     move.l     D0, -[A0]
  717. 000005FE  2020                     move.l     D0, -[A0]
  718. 00000600  2020                     move.l     D0, -[A0]
  719. 00000602  2020                     move.l     D0, -[A0]
  720. 00000604  2020                     move.l     D0, -[A0]
  721. 00000606  2020                     move.l     D0, -[A0]
  722. 00000608  2048                     movea.l    A0, A0
  723. 0000060A  1010                     move.b     D0, [A0]
  724. 0000060C  1010                     move.b     D0, [A0]
  725. 0000060E  1010                     move.b     D0, [A0]
  726. 00000610  1010                     move.b     D0, [A0]
  727. 00000612  1010                     move.b     D0, [A0]
  728. 00000614  1010                     move.b     D0, [A0]
  729. 00000616  1010                     move.b     D0, [A0]
  730. 00000618  1084                     move.b     [A0], D4
  731. 0000061A  8484                     or.l       D2, D4
  732. 0000061C  8484                     or.l       D2, D4
  733. 0000061E  8484                     or.l       D2, D4
  734. 00000620  8484                     or.l       D2, D4
  735. 00000622  8410                     or.b       D2, [A0]
  736. 00000624  1010                     move.b     D0, [A0]
  737. 00000626  1010                     move.b     D0, [A0]
  738. 00000628  1010                     move.b     D0, [A0]
  739. 0000062A  8181 8181                unpk       D0, D1, 0x8181
  740. 0000062E  8181 0101                unpk       D0, D1, 0x0101
  741. 00000632  0101                     btst       D1, D0
  742. 00000634  0101                     btst       D1, D0
  743. 00000636  0101                     btst       D1, D0
  744. 00000638  0101                     btst       D1, D0
  745. 0000063A  0101                     btst       D1, D0
  746. 0000063C  0101                     btst       D1, D0
  747. 0000063E  0101                     btst       D1, D0
  748. 00000640  0101                     btst       D1, D0
  749. 00000642  0101                     btst       D1, D0
  750. 00000644  1010                     move.b     D0, [A0]
  751. 00000646  1010                     move.b     D0, [A0]
  752. 00000648  1010                     move.b     D0, [A0]
  753. 0000064A  8282                     or.l       D1, D2
  754. 0000064C  8282                     or.l       D1, D2
  755. 0000064E  8282                     or.l       D1, D2
  756. 00000650  0202 0202                andi.b     D2, 0x2
  757. 00000654  0202 0202                andi.b     D2, 0x2
  758. 00000658  0202 0202                andi.b     D2, 0x2
  759. 0000065C  0202 0202                andi.b     D2, 0x2
  760. 00000660  0202 0202                andi.b     D2, 0x2
  761. 00000664  1010                     move.b     D0, [A0]
  762. 00000666  1010                     move.b     D0, [A0]
  763. 00000668  2007                     move.l     D0, D7
  764. 0000066A  8085                     or.l       D0, D5
  765. 0000066C  5368 656C                subq.w     [A0 + 0x656C], 1
  766. 00000670  6C44                     bge        +0x46 /* 000006B6 */
  767. 00000672  6972                     bvs        +0x74 /* 000006E6 */
  768. 00000674  6563                     bcs        +0x65 /* 000006D9 */
  769. 00000676  746F                     moveq.l    D2, 0x6F
  770. 00000678  7279                     moveq.l    D1, 0x79
  771. 0000067A  1019                     move.b     D0, [A1]+
  772. 0000067C  5379 7345 7272           subq.w     [0x73457272], 1
  773. 00000682  732E                     moveq.l    D1, 0x2E
  774. 00000684  4572 7200                chk.w      D2, [A2 + D7.w * 2]
  775. 00000688  3A4D                     movea.w    A5, A5
  776. 0000068A  5057                     addq.w     [A7], 8
  777. 0000068C  3A00                     move.w     D5, D0
  778. 0000068E  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  779. 00000692  616E                     bsr        +0x70 /* 00000702 */
  780. 00000694  6402                     bcc        +0x4 /* 00000698 */
  781. 00000696  09FF                     .incomplete
  782. label00000698:
  783. 00000698  FFF0                     .invalid   <<F/7/7>>
  784. 0000069A  9902                     subx.b     D4, D2
  785. 0000069C  2CFF                     move.l     [A6]+, <<invalid special address>>
  786. 0000069E  FFF2                     .invalid   <<F/7/7>>
  787. 000006A0  6201                     bhi        +0x3 /* 000006A3 */
  788. 000006A2  5E53                     addq.w     [A3], 7
  789. 000006A4  4822                     nbcd.b     -[A2]
  790. 000006A6  FFFF                     .invalid   <<F/7/7>>
  791. 000006A8  F19A                     .invalid   <<F/6/0>>
  792. 000006AA  2001                     move.l     D0, D1
  793. 000006AC  8102                     sbcd       D0, D2
  794. 000006AE  07FF                     .incomplete
  795. 000006B0  FFF2                     .invalid   <<F/7/7>>
  796. 000006B2  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  797. 000006B4  011D                     btst       [A5]+, D0
  798. label000006B6:
  799. 000006B6  0100                     btst       D0, D0
  800. 000006B8  0180                     bclr       D0, D0
  801. 000006BA  F101                     .extension 0x101 <<F/4-5/0>> // unimplemented
  802. 000006BC  0003 1502                ori.b      D3, 0x2
  803. 000006C0  0001 0003                ori.b      D1, 0x3
  804. 000006C4  1342 0002                move.b     [A1 + 0x2], D2
  805. 000006C8  0283 2EFF FFF6           andi.l     D3, 0x2EFFFFF6
  806. 000006CE  E872                     roxr       D2.w, D4
  807. 000006D0  4653                     not.w      [A3]
  808. 000006D2  5953                     subq.w     [A3], 4
  809. 000006D4  10F0 0204                move.b     [A0]+, [A0 + D0.w * 2 + 0x4]
  810. 000006D8  06D2                     .incomplete
  811. 000006DA  06DA                     .incomplete
  812. 000006DC  06E2                     .incomplete
  813. 000006DE  06EA                     .incomplete
  814. 000006E0  1306                     move.b     -[A1], D6
  815. 000006E2  F243 4F4E                .extension 0x243 <<F/1/1>>, 0x4F4E // unimplemented
  816. label000006E6:
  817. 000006E6  5310                     subq.b     [A0], 1
  818. 000006E8  F002 0406                pmove      D2, MR1
  819. 000006EC  FA07 0207                .unknown   0xFA07 0x0207 (W = 5)
  820. 000006F0  0A07 1213                xori.b     D7, 0x13
  821. 000006F4  071A                     btst       [A2]+, D3
  822. 000006F6  5359                     subq.w     [A1]+, 1
  823. 000006F8  5354                     subq.w     [A4], 1
  824. 000006FA  10F0 0205                move.b     [A0]+, [A0 + D0.w * 2 + 0x5]
  825. 000006FE  0722                     btst       -[A2], D3
  826. 00000700  072A 0732                btst       [A2 + 0x732], D3
  827. // begin alternate branch 00000702-0000070C
  828. fn00000702:
  829. 00000702  0732 073A 0742 0132 FFFF btst       [[A2 + 0x7420132 + D0 * 8] - 0x1], D3
  830. // end alternate branch 00000702-0000070C
  831. fn00000702: // (misaligned)
  832. 00000704  073A 0742                btst       [PC + 0x742 /* 00000E48, cstring ""<EOF> */], D3
  833. 00000708  0132 FFFF                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  834. 0000070C  10F0 0210                move.b     [A0]+, [A0 + D0.w * 2 + 0x10]
  835. 00000710  06BA 06BA 06BA 06BA      addi.l     [PC + 0x6BA /* 00000DCC, cstring ""<EOF> */], 0x6BA06BA
  836. 00000718  06BA 06BA 06BA 06BA      addi.l     [PC + 0x6BA /* 00000DD4, cstring ""<EOF> */], 0x6BA06BA
  837. 00000720  06BA 06BA 06BA 06BA      addi.l     [PC + 0x6BA /* 00000DDC, cstring ""<EOF> */], 0x6BA06BA
  838. 00000728  06BA 06BA 06BA 06BA      addi.l     [PC + 0x6BA /* 00000DE4, cstring ""<EOF> */], 0x6BA06BA
  839. 00000730  0011 8549                ori.b      [A1], 0x49 /* 'I' */
  840. 00000734  09FF                     .incomplete
  841. 00000736  FFFC                     .invalid   <<F/7/7>>
  842. 00000738  84FF                     divu.w     D2, <<invalid special address>>
  843. 0000073A  FFF1                     .invalid   <<F/7/7>>
  844. 0000073C  9EFF                     sub.w      A7, <<invalid special address>>
  845. 0000073E  FFF1                     .invalid   <<F/7/7>>
  846. 00000740  AEFF                     syscall    0xAFF, auto_pop
  847. 00000742  FFF1                     .invalid   <<F/7/7>>
  848. 00000744  BA08                     cmp.b      D5, A0
  849. 00000746  8102                     sbcd       D0, D2
  850. 00000748  FFFF                     .invalid   <<F/7/7>>
  851. 0000074A  FC0A FFFF                .unknown   0xFC0A 0xFFFF (W = 6)
  852. 0000074E  F1C0                     .invalid   <<F/7/0>>
  853. 00000750  FFFF                     .invalid   <<F/7/7>>
  854. 00000752  F1C8                     .invalid   <<F/7/0>>
  855. 00000754  FFFF                     .invalid   <<F/7/7>>
  856. 00000756  F1CA                     .invalid   <<F/7/0>>
  857. 00000758  0881 224F                bclr.b     D1, 0x4F /* 'O' */
  858. 0000075C  5320                     subq.b     -[A0], 1
  859. 0000075E  6572                     bcs        +0x74 /* 000007D2 */
  860. 00000760  726F                     moveq.l    D1, 0x6F
  861. 00000762  7220                     moveq.l    D1, 0x20
  862. 00000764  0045 7272                ori.w      D5, 0x7272 /* 'rr' */
  863. 00000768  6F72                     ble        +0x74 /* 000007DC */
  864. 0000076A  2010                     move.l     D0, [A0]
  865. 0000076C  4620                     not.b      -[A0]
  866. 0000076E  0028 4572 726F           ori.b      [A0 + 0x726F], 0x72 /* 'r' */
  867. 00000774  7220                     moveq.l    D1, 0x20
  868. 00000776  6D65                     blt        +0x67 /* 000007DD */
  869. 00000778  7373                     moveq.l    D1, 0x73
  870. 0000077A  6167                     bsr        +0x69 /* 000007E3 */
  871. 0000077C  6520                     bcs        +0x22 /* 0000079E */
  872. 0000077E  6669                     bne        +0x6B /* 000007E9 */
  873. 00000780  6C65                     bge        +0x67 /* 000007E7 */
  874. 00000782  2069 7320                movea.l    A0, [A1 + 0x7320]
  875. 00000786  636F                     bls        +0x71 /* 000007F7 */
  876. 00000788  7272                     moveq.l    D1, 0x72
  877. 0000078A  7570                     moveq.l    D2, 0x70
  878. 0000078C  7465                     moveq.l    D2, 0x65
  879. 0000078E  6429                     bcc        +0x2B /* 000007B9 */
  880. 00000790  0028 4572 726F           ori.b      [A0 + 0x726F], 0x72 /* 'r' */
  881. 00000796  7220                     moveq.l    D1, 0x20
  882. 00000798  6D65                     blt        +0x67 /* 000007FF */
  883. 0000079A  7373                     moveq.l    D1, 0x73
  884. 0000079C  6167                     bsr        +0x69 /* 00000805 */
  885. label0000079E:
  886. 0000079E  6520                     bcs        +0x22 /* 000007C0 */
  887. 000007A0  6669                     bne        +0x6B /* 0000080B */
  888. 000007A2  6C65                     bge        +0x67 /* 00000809 */
  889. 000007A4  2068 6173                movea.l    A0, [A0 + 0x6173]
  890. 000007A8  2062                     movea.l    A0, -[A2]
  891. 000007AA  6164                     bsr        +0x66 /* 00000810 */
  892. 000007AC  2062                     movea.l    A0, -[A2]
  893. 000007AE  6C6F                     bge        +0x71 /* 0000081F */
  894. 000007B0  636B                     bls        +0x6D /* 0000081D */
  895. 000007B2  291C                     move.l     -[A4], [A4]+
  896. 000007B4  546F 6F20                addq.w     [A7 + 0x6F20], 2
  897. 000007B8  6D61                     blt        +0x63 /* 0000081B */
  898. 000007BA  6E79                     bgt        +0x7B /* 00000835 */
  899. 000007BC  2066                     movea.l    A0, -[A6]
  900. 000007BE  696C                     bvs        +0x6E /* 0000082C */
  901. label000007C0:
  902. 000007C0  6573                     bcs        +0x75 /* 00000835 */
  903. 000007C2  206F 7065                movea.l    A0, [A7 + 0x7065]
  904. 000007C6  6E00 2900                bgt        +0x2902 /* 000030C8 */
  905. 000007CA  2028 10F0                move.l     D0, [A0 + 0x10F0]
  906. 000007CE  2202                     move.l     D1, D2
  907. 000007D0  2845                     movea.l    A4, D5
  908. label000007D2:
  909. 000007D2  7272                     moveq.l    D1, 0x72
  910. 000007D4  6F72                     ble        +0x74 /* 00000848 */
  911. 000007D6  206D 6573                movea.l    A0, [A5 + 0x6573]
  912. 000007DA  7361                     moveq.l    D1, 0x61
  913. label000007DC:
  914. 000007DC  6765                     beq        +0x67 /* 00000843 */
  915. 000007DE  2074 6578 7420 6E6F      movea.l    A0, [A4 + 0x74206E6F]
  916. 000007E6  7420                     moveq.l    D2, 0x20
  917. 000007E8  6176                     bsr        +0x78 /* 00000860 */
  918. 000007EA  6169                     bsr        +0x6B /* 00000855 */
  919. 000007EC  6C61                     bge        +0x63 /* 0000084F */
  920. 000007EE  626C                     bhi        +0x6E /* 0000085C */
  921. 000007F0  6529                     bcs        +0x2B /* 0000081B */
  922. 000007F2  2845                     movea.l    A4, D5
  923. 000007F4  7272                     moveq.l    D1, 0x72
  924. 000007F6  6F72                     ble        +0x74 /* 0000086A */
  925. 000007F8  206D 6573                movea.l    A0, [A5 + 0x6573]
  926. 000007FC  7361                     moveq.l    D1, 0x61
  927. 000007FE  6765                     beq        +0x67 /* 00000865 */
  928. 00000800  2066                     movea.l    A0, -[A6]
  929. 00000802  696C                     bvs        +0x6E /* 00000870 */
  930. 00000804  6520                     bcs        +0x22 /* 00000826 */
  931. 00000806  6E6F                     bgt        +0x71 /* 00000877 */
  932. 00000808  7420                     moveq.l    D2, 0x20
  933. 0000080A  6176                     bsr        +0x78 /* 00000882 */
  934. 0000080C  6169                     bsr        +0x6B /* 00000877 */
  935. 0000080E  6C61                     bge        +0x63 /* 00000871 */
  936. fn00000810:
  937. 00000810  626C                     bhi        +0x6E /* 0000087E */
  938. 00000812  6529                     bcs        +0x2B /* 0000083D */
  939. 00000814  1000                     move.b     D0, D0
  940. 00000816  2800                     move.l     D4, D0
  941. 00000818  020E 1E00                andi.b     A6, 0x0
  942. 0000081C  0210 1E00                andi.b     [A0], 0x0
  943. 00000820  0209 1600                andi.b     A1, 0x0
  944. 00000824  0224 0402                andi.b     -[A4], 0x2
  945. // begin alternate branch 00000826-0000082E
  946. label00000826:
  947. 00000826  0402 0A00                subi.b     D2, 0x0
  948. 0000082A  020F 7C00                andi.b     A7, 0x0
  949. // end alternate branch 00000826-0000082E
  950. label00000826: // (misaligned)
  951. 00000828  0A00 020F                xori.b     D0, 0xF
  952. label0000082C:
  953. 0000082C  7C00                     moveq.l    D6, 0x00
  954. 0000082E  031D                     btst       [A5]+, D1
  955. 00000830  0D00                     btst       D0, D6
  956. 00000832  020F 0402                andi.b     A7, 0x2
  957. 00000836  0202 1903                andi.b     D2, 0x3
  958. 0000083A  0303                     btst       D3, D1
  959. 0000083C  0A02 0206                xori.b     D2, 0x6
  960. 00000840  0002 0703                ori.b      D2, 0x3
  961. 00000844  1702                     move.b     -[A3], D2
  962. 00000846  0F00                     btst       D0, D7
  963. label00000848:
  964. 00000848  020E 809E                andi.b     A6, 0x9E
  965. 0000084C  1834 0882                move.b     D4, [A4 + D0 - 0x126]
  966. 00000850  380B                     move.w     D4, A3
  967. 00000852  0002 0404                ori.b      D2, 0x4
  968. 00000856  0002 0404                ori.b      D2, 0x4
  969. 0000085A  0002 041C                ori.b      D2, 0x1C
  970. // begin alternate branch 0000085C-00000862
  971. label0000085C:
  972. 0000085C  041C 0002                subi.b     [A4]+, 0x2
  973. fn00000860:
  974. 00000860  0F82                     bclr       D2, D7
  975. // end alternate branch 0000085C-00000862
  976. label0000085C: // (misaligned)
  977. 0000085E  0002 0F82                ori.b      D2, 0x82
  978. fn00000860: // (misaligned)
  979. 00000862  A702                     syscall    Read, flags=7
  980. 00000864  0202 8083                andi.b     D2, 0x83
  981. 00000868  0202 0200                andi.b     D2, 0x0
  982. // begin alternate branch 0000086A-00000872
  983. label0000086A:
  984. 0000086A  0200 0000                andi.b     D0, 0x0
  985. 0000086E  0000 01D6                ori.b      D0, 0xD6
  986. // end alternate branch 0000086A-00000872
  987. label0000086A: // (misaligned)
  988. 0000086C  0000 0000                ori.b      D0, 0x0
  989. label00000870:
  990. 00000870  01D6                     .incomplete
  991. 00000872  6D70                     blt        +0x72 /* 000008E4 */
  992. 00000874  7764                     moveq.l    D3, 0x64
  993.